<?php
/**
 *
 * @author wborba
 *
 */
namespace modelos
	{
		/**
		 *
		 * @author wborba
		 *
		 */
		class objModelo
			{
				/**
				 *
				 * @var unknown_type
				 */
				public $proModelo;
				/**
				 *
				 * @param unknown_type $parDados
				 */
				public function mtdModelo()
					{
						/**
						 * cada metodo carregara um elemento da pagina
						 * que sera exibida na view, exemplos:
						 * head(html)
						 * css
						 * js
						 * menu
						 * topo
						 * rodape
						 *
						 * a forma de exibicao sera pela propriedade
						 * $this->proModelos
						 */
						$this->mtdModeloHead($this->proModelo['parHead']);
						$this->mtdModeloMenu();
						$this->mtdModeloNavegador();
						$this->mtdModeloRodape();
						$this->mtdModeloTopo();
						return $this->proModelo;
					}
				/**
				 * cria a estrutura do head para inserir no html
				 * das paginas.
				 *
				 * aqui tambem define o arquivo CSS e JS
				 * a serem utilizados.
				 *
				 * o arquivo CSS deve ser carregado dinamicamente
				 * conforme o tema escolhido pelo usuario.
				 *
				 * o arquivo JS sera padrao, pois o mesmo tera
				 * include para os demais arquivos.
				 */
				private function mtdModeloHead($parDados)
					{
						$parDados['mh2'] = null;
						foreach ($parDados['parJs'] as $parDados['mh1'])
						{
							$parDados['mh2'] .= "<script type=\"text/javascript\" src=\"" . DOMINIO_BACKEND.$parDados['mh1']. '?' . mt_rand() . "\"></script>";
						}
						$parDados['html'] = "<head><title>" . HEAD_TITULO . "</title><meta http-equiv=\"Content-Type\" content=\"" . HEAD_CHARSET . "\"><link rel=\"stylesheet\" href=\"" . DOMINIO_BACKEND . 'publico/css/padrao/tema.css' . "\" type=\"text/css\"><script type=\"text/javascript\" src=\"" . DOMINIO_BACKEND . 'publico/js/js.js?' . mt_rand() . "\"></script>" . $parDados['mh2'] . "<link rel=\"shortcut icon\" href=\"" . HEAD_ICON . "\"></head>";
						return $this->proModelo['parHead'] = $parDados['html'];
					}
				/**
				 * metodo para criar o topo das paginas, onde serao
				 * definidos o logotipo do usuario, nome, tipo de usuario,
				 * nome da empresa e eventuais mensagens de alerta ou n�o.
				 */
				private function mtdModeloTopo()
					{
						$parDados['html'] = "<div class=\"topoPrincipal-1\">
			<div class=\"topoPrincipal-1-1\">
			<img src=\"" . DOMINIO_BACKEND . "publico/imagens/icones/Customer-Male-Light-32.png\" width=\"26\" height=\"26\">
			</div>
			<div class=\"topoPrincipal-1-2\">
			<span class=\"fonte-1\">william borba - </span>
			<span class=\"fonte-2\">administrador</span>
			</div>
			<div class=\"topoPrincipal-1-3\">
			<div class=\"topoPrincipal-1-3-1\">
			<span class=\"fonte-1\">sair do sistema</span>
			</div>
			</div>
			</div>";

						return $this->proModelo['parTopo'] = $parDados['html'];
					}
				/**
				 * metodo para criar o menu dinamicamente conforme as regras
				 * de acesso do usuario.
				 */
				private function mtdModeloMenu()
					{
						$parDados['html'] = "<div class=\"menu-nav\">
			<ul>
			<li class=\"\">
			<a href=\"#\">
			<span class=\"menu-left\"></span>
			<span class=\"menu-mid\">
			<span class=\"fonteMenu-1\">Tráfego de Arquivos</span>
			</span>
			<span class=\"menu-right\"></span>
			</a>
			<div class=\"menu-sub\">
			<ul>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Arquivos Trafegados</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Upload de Arquivos</span>
			</a>
			</li>
			</ul>
			<div class=\"menu-btm-bg\"></div>
			</div>
			</li>
			<li class=\"\">
			<a href=\"#\">
			<span class=\"menu-left\"></span>
			<span class=\"menu-mid\">
			<span class=\"fonteMenu-1\">Transporte</span>
			</span>
			<span class=\"menu-right\"></span>
			</a>
			<div class=\"menu-sub\">
			<ul>
			<li>
			<span class=\"fonteMenu-1\">Conhecimento</span>
			<ul>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Digitacão de Conhecimento</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Consulta Conhecimentos</span>
			</a>
			</li>
			</ul>
			</li>
			<li>
			<span class=\"fonteMenu-1\">Fatura</span>
			<ul>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Digitacão de PreFat</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Digitacão de Fatura</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Consulta Pré-Fatura</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Consulta Fatura</span>
			</a>
			</li>
			</ul>
			</li>
			<li>
			<span class=\"fonteMenu-1\">Manutencão</span>
			<ul>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Códigos de Ocorrência</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Data de Embarque</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Geração de Praças e Rotas</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Praças de Transporte</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Rotas de Transporte</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Notas Fiscais Inconsistentes</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Cidades | CEP nas Praças e Rotas</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Manutenção DePara Ocorrências</span>
			</a>
			</li>
			</ul>
			</li>
			<li>
			<span class=\"fonteMenu-1\">Nota Fiscal</span>
			<ul>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Digitacão de NotFis</span>
			</a>
			</li>
			</ul>
			</li>
			</ul>
			<div class=\"menu-btm-bg\"></div>
			</div>
			</li>
			<li class=\"\">
			<a href=\"#\">
			<span class=\"menu-left\"></span>
			<span class=\"menu-mid\">
			<span class=\"fonteMenu-1\">Frete</span>
			</span>
			<span class=\"menu-right\"></span>
			</a>
			<div class=\"menu-sub\">
			<ul>
			<li>
			<span class=\"fonteMenu-1\">Consulta</span>
			<ul>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Tabela de Frete</span>
			</a>
			</li>
			</ul>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Cotação de Carga</span>
			</a>
			</li>
			</ul>
			<div class=\"menu-btm-bg\"></div>
			</div>
			</li>
			<li class=\"\">
			<a href=\"#\">
			<span class=\"menu-left\"></span>
			<span class=\"menu-mid\">
			<span class=\"fonteMenu-1\">Monitoramento</span>
			</span><span class=\"menu-right\"></span>
			</a>
			<div class=\"menu-sub\">
			<ul>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Análise da Entrega</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Análise dos Prazos de Entrega por Praça</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Estatística da Evolução da Entrega</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Estatística Comparativa de Transportadores</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Indicadores do Transporte</span>
			</a>
			</li>
			</ul>
			<div class=\"menu-btm-bg\"></div>
			</div>
			</li>
			<li class=\"\">
			<a href=\"#\">
			<span class=\"menu-left\"></span>
			<span class=\"menu-mid\">
			<span class=\"fonteMenu-1\">Follow-up</span>
			</span>
			<span class=\"menu-right\"></span>
			</a>
			<div class=\"menu-sub\">
			<ul>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Caixa de Mensagens</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Resumo de Mensagens</span>
			</a>
			</li>
			</ul>
			<div class=\"menu-btm-bg\"></div>
			</div>
			</li>
			<li class=\"\">
			<a href=\"#\">
			<span class=\"menu-left\"></span>
			<span class=\"menu-mid\">
			<span class=\"fonteMenu-1\">Administração</span>
			</span>
			<span class=\"menu-right\"></span>
			</a>
			<div class=\"menu-sub\">
			<ul>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Empresa</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Usuarios</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Grids</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Feriados</span>
			</a>
			</li>
			<li>
			<a href=\"#\">
			<span class=\"fonteMenu-2\">Bilhetagem</span>
			</a>
			</li>
			</ul>
			<div class=\"menu-btm-bg\"></div>
			</div>
			</li>
			<li class=\"menu-last\">
			<a href=\"\">
			<span class=\"menu-left\"></span>
			<span class=\"menu-mid\">
			<span class=\"fonteMenu-1\">Meu Cadastro</span>
			</span>
			<span class=\"menu-right\"></span>
			</a>
			</li>
			</ul>
			</div>";

						return $this->proModelo['parMenu'] = $parDados['html'];
					}
				/**
				 * metodo que cria o caminho da pagina acessada a exemplo
				 * da pagina do emobilidade.
				 *
				 * @return string
				 */
				private function mtdModeloNavegador()
					{
						$parDados['html'] = "<div class=\"navegadorPrincipal-1\">
			<div class=\"navegadorPrincipal-1-1\">
			<span class=\"fonte-1\">{variavel}</span>
			</div>
			</div>";

						return $this->proModelo['parNavegador'] = $parDados['html'];
					}
				/**
				 * metodo para criar a estrutura do rodape das
				 * paginas.
				 */
				private function mtdModeloRodape()
					{
						$parDados['html'] = "<div class=\"rodapePrincipal-1\">
			<span class=\"fonte-1\">
			Desenvolvido por <a href=\"http://www.esales.com.br\" target=\"_BLANK\">E-Sales</a>
			todos os direitos autorais reservados.
			</span>
			</div>";

						return $this->proModelo['parRodape'] = $parDados['html'];
					}
			}
	}

?>